// 全局组件
import { storage } from "@/utils";
import config from "@/utils/config";
import Pagination from "@/components/pagination/index.vue"; // 分页组件
// import draggable from "vuedraggable";
import EditItem from "@/components/editItem/editItem.vue"; // 编辑item
import EditCard from "@/components/editCard/editCard.vue"; // 编辑卡片
import MlInput from "@/components/ml-input/ml-input.vue" // 输入框组件
import StatusToHtml from "@/components/statusToHtml/statusToHtml.vue" // 状态转html
import StatusEdit from "@/components/statusEdit/statusEdit.vue" // 状态编辑组件
import ScrollView from "@/components/scrollView/scrollView.vue" // 状态编辑组件
import watermark from "@/directive/watermark/watermark" // 输入框组件
import { Pinyin } from "@/utils/chinesePY";
// 全局方法
const customFn = {
  install(Vue) {
    const vueF = Vue;
    // 全局组件
    // vueF.component("draggable", draggable); // 拖拽组件
    vueF.component("Pagination", Pagination); // 分页组件
    vueF.component("EditItem", EditItem); // 编辑组件
    vueF.component("EditCard", EditCard); // 编辑卡片
    vueF.component("MlInput", MlInput); // 基础样式编辑组件
    vueF.component("StatusToHtml", StatusToHtml);
    vueF.component("StatusEdit", StatusEdit);
    vueF.component("ScrollView", ScrollView);

    Vue.directive("watermark", watermark)

    // 全局变量
    vueF.prototype._userKey = config.userCatchKey;
    vueF.prototype.$baseUrlConfig = config.baseUrlConfig;// 基础url地址
    vueF.prototype.$apiConfig = config.apiConfig;// 视频请求地址
    vueF.prototype.$post = config.post;// 视频请求地址
    vueF.prototype.$mapGet = config.mapGet;
    vueF.prototype._PAGE = "pageHistory";//
    vueF.prototype._config = config;// 全局配置
    vueF.prototype._IMG_POST_URL = "https://scrmapis.sbml.x2oo.com/___imgup.php";// 图片上传地址

    // 全局方法
    vueF.prototype._storage = storage;// 封装操作localstorage本地存储的方法
    Vue.prototype._Pinyin = Pinyin; // 字符串转拼音简称  调用 this._Pinyin.getJP("参数填需要传的值")
  }
};

export default customFn;
